// 财务模块相关类型定义

/**
 * 账户信息
 */
export interface AccountInfo {
  /** ID */
  id: string
  /** 创建时间 */
  createTime: string
  /** 更新人 */
  updateBy: string | null
  /** 更新时间 */
  updateTime: string
  /** 业务机构名称 */
  businessInstitutionName: string | null
  /** 业务部门名称 */
  businessDepartmentName: string | null
  /** 业务员ID */
  salesmanId: string | null
  /** 业务员名称 */
  salesmanName: string | null
  /** 创建人名称 */
  createName: string
  /** 业务机构ID */
  businessInstitutionId: string | null
  /** 业务部门ID */
  businessDepartmentId: string | null
  /** 更新人名称 */
  updateName: string
  /** 账户类型 */
  accountType: string
  /** 账户名称 */
  accountName: string
  /** 账户号码 */
  accountNumber: string
  /** 银行名称 */
  bankName: string
  /** 银行分支行号 */
  bankBranchCode: string
  /** 持卡人名称 */
  cardHolderName: string
  /** 手机号码 */
  phoneNumber: string
  /** 余额 */
  balance: number
  /** 备注 */
  remark: string
  /** 账户状态 */
  accountStatus: number
  /** 部门 */
  department: string | null
  /** 初始金额 */
  initialAmount: number
  /** 初始承兑金额 */
  initialAcceptanceAmount: number
  /** 初始销项发票金额 */
  initialOutputInvoicesAmount: number
  /** 初始进项发票金额 */
  initialInputInvoicesAmount: number
  /** 结算实体ID */
  settlementEntityId: string
  /** 结算实体名称 */
  settlementEntityName: string
}

/**
 * 资金调拨详情信息
 */
export interface AccountSettlementRecords {
  /** ID */
  id: string
  /** 创建时间 */
  createTime: string
  /** 更新人 */
  updateBy: string | null
  /** 更新时间 */
  updateTime: string | null
  /** 业务机构名称 */
  businessInstitutionName: string | null
  /** 业务部门名称 */
  businessDepartmentName: string | null
  /** 业务员ID */
  salesmanId: string | null
  /** 业务员名称 */
  salesmanName: string | null
  /** 创建人名称 */
  createName: string
  /** 业务机构ID */
  businessInstitutionId: string | null
  /** 业务部门ID */
  businessDepartmentId: string | null
  /** 更新人名称 */
  updateName: string | null
  /** 账户ID */
  accountId: string
  /** 结算ID */
  settlementId: string | null
  /** 交易类型 */
  transactionType: string
  /** 账户类型 */
  accountType: string
  /** 收款账户名称 */
  receiveAccountName: string
  /** 收款账户号码 */
  receiveAccountNumber: string
  /** 收款银行名称 */
  receiveBankName: string
  /** 收款实体 */
  receiveEntity: string
  /** 付款账户号码 */
  paymentAccountNumber: string
  /** 付款账户名称 */
  paymentAccountName: string
  /** 付款银行名称 */
  paymentBankName: string
  /** 付款账户ID */
  paymentAccountId: string
  /** 付款实体 */
  paymentEntity: string
  /** 交易金额 */
  transactionAmount: number
  /** 交易前余额 */
  transactionBalanceBefore: number | null
  /** 交易后余额 */
  transactionBalanceAfter: number | null
  /** 交易时间 */
  transactionTime: string
  /** 操作人 */
  operator: string
  /** 备注 */
  remark: string
  /** 资金来源 */
  sourceOfFunds: string
  /** 收款账户ID */
  receiveAccountId: string
  /** 付款账户类型 */
  paymentAccountType: string
  /** 收款账户类型 */
  receiveAccountType: string
  /** 交易详情 */
  transactionDetails: string | null
  /** 项目ID */
  projectId: string | null
  /** 合同ID */
  contractId: string | null
  /** 合同编号 */
  contractNumber: string | null
  /** 业务编号 */
  bizNo: string
  /** 项目编号 */
  projectNumber: string | null
  /** 费用名称 */
  costName: string
  /** 业务类型 */
  businessType: number
}

/**
 * 运单承运商账单详情
 */
export interface WaybillCarrierOwnerBill {
  /** ID */
  id: string
  /** 创建时间 */
  createTime: string
  /** 更新人 */
  updateBy: string | null
  /** 更新时间 */
  updateTime: string | null
  /** 业务机构名称 */
  businessInstitutionName: string
  /** 业务部门名称 */
  businessDepartmentName: string
  /** 业务员ID */
  salesmanId: string
  /** 业务员名称 */
  salesmanName: string
  /** 创建人名称 */
  createName: string
  /** 业务机构ID */
  businessInstitutionId: string
  /** 业务部门ID */
  businessDepartmentId: string
  /** 更新人名称 */
  updateName: string | null
  /** 资金类型 */
  fundsType: number
  /** 结算类型 */
  settlementType: number
  /** 支付金额 */
  payment: number | null
  /** 收款金额 */
  receive: number | null
  /** 是否开票 */
  isInvoice: number
  /** 发票金额 */
  invoiceAmount: number
  /** 业务ID */
  businessId: string
  /** 付款方ID */
  payerId: string
  /** 账单类型 */
  billType: number
  /** 是否已支付 */
  isPay: number
  /** 费用名称 */
  costName: string
  /** 费用名称ID */
  costNameId: string
  /** 是否退款 */
  isRefund: number
  /** 付款方类型 */
  payerType: number
  /** 支付类型 */
  payType: number | null
  /** 运单号 */
  waybillNo: string
  /** 冻结状态 */
  freezeStatus: number
  /** 冻结时间 */
  freezeTime: string | null
  /** 解冻时间 */
  unfreezeTime: string | null
  /** 审批状态 */
  approvalStatus: number
  /** 是否已登记 */
  isRegistered: number
  /** 运单状态 */
  waybillState: number
  /** 业务编号 */
  businessNo: string
  /** 业务描述 */
  description: string
  /** 付款方名称 */
  payerName: string | null
  /** 客户结算实体ID */
  customerSettlementEntityId: string
  /** 客户结算实体名称 */
  customerSettlementEntityName: string
  /** 系统结算实体ID */
  systemSettlementEntityId: string
  /** 系统结算实体名称 */
  systemSettlementEntityName: string
  /** 业务时间 */
  businessTime: string
}

/**
 * 合同详情信息
 */
export interface ContractInfoDetail {
  /** 创建人ID */
  createBy: string
  /** 创建人名称 */
  createName: string
  /** 创建时间 */
  createTime: string
  /** 更新人ID */
  updateBy: string
  /** 更新人名称 */
  updateName: string
  /** 更新时间 */
  updateTime: string
  /** 公司编码 */
  sysCompanyCode: string
  /** 机构编码 */
  sysOrgCode: string
  /** 删除标记 */
  delFlag: number
  /** ID */
  id: string
  /** 租户ID */
  tenantId: any
  /** 版本号 */
  version: number
  /** 最后访问时间 */
  lastAccess: number
  /** 合同编号 */
  contractNo: string
  /** 合同名称 */
  contractName: string
  /** 项目编号 */
  projectNo: string
  /** 合同状态 */
  contractStatus: string
  /** 甲方名称 */
  partyA: string
  /** 乙方名称 */
  partyB: string
  /** 支付方式 */
  paymentMethod: string
  /** 甲方联系方式 */
  contactInformationPartyA: string
  /** 乙方联系方式 */
  contactInformationPartyB: string
  /** 甲方地址 */
  addressPartyA: string
  /** 乙方地址 */
  addressPartyB: string
  /** 甲方签约日期 */
  dateSignaturePartyA: string
  /** 乙方签约日期 */
  dateSignaturePartyB: string
  /** 甲方代表 */
  partyARepresentative: string
  /** 乙方代表 */
  partyBRepresentative: string
  /** 甲方开户行 */
  partyABankDeposit: string
  /** 乙方开户行 */
  partyBBankDeposit: string
  /** 甲方银行账号 */
  partyABankAccount: string
  /** 乙方银行账号 */
  partyBBankAccount: string
  /** 合同开始时间 */
  contractStartTime: string
  /** 合同结束时间 */
  contractEndTime: string
  /** 审批状态 */
  approvalStatus: number
  /** 承运商结算实体ID */
  carrierSettlementEntity: any
  /** 承运商结算实体名称 */
  carrierSettlementEntityName: any
  /** 是否创建合同 */
  isCreatContract: number
  /** 支付方式文本 */
  paymentMethod_dictText: string
  /** 附件信息 */
  attachments?: FinanceAttachment[]
}

/**
 * 项目详情信息
 */
export interface ProjectInfoDetail {
  /** ID */
  id?: string
  /** 创建时间 */
  createTime?: string
  /** 更新人 */
  updateBy?: string | null
  /** 更新时间 */
  updateTime?: string | null
  /** 业务机构名称 */
  businessInstitutionName?: string
  /** 业务部门名称 */
  businessDepartmentName?: string
  /** 业务员ID */
  salesmanId?: string | null
  /** 业务员名称 */
  salesmanName?: string | null
  /** 创建人名称 */
  createName?: string
  /** 业务机构ID */
  businessInstitutionId?: string
  /** 业务部门ID */
  businessDepartmentId?: string
  /** 更新人名称 */
  updateName?: string | null
  /** 项目名称 */
  projectName?: string
  /** 项目状态 */
  projectStatus?: string
  /** 项目完成类型 */
  projectCompleteType?: number
  /** 项目开始时间 */
  projectStartTime?: string
  /** 项目结束时间 */
  projectEndTime?: string
  /** 项目周期 */
  projectCycle?: number
  /** 结算周期 */
  settlementCycle?: number
  /** 结算货币 */
  settlementCurrency?: number
  /** 项目总金额 */
  projectTotalPrice?: number
  /** 货物品种 */
  varietyOfGoods?: number
  /** 货物数量 */
  quantityOfGoods?: number
  /** 总载重 */
  totalDeadweight?: number
  /** 备注 */
  remark?: string
  /** 文件 */
  file?: string | null
  /** 项目周期类型 */
  projectCycleType?: number
  /** 结算周期类型 */
  settlementCycleType?: number
  /** 项目已收款金额 */
  projectReceivedPrice?: number
  /** 项目应收款金额 */
  projectReceivablePrice?: number
  /** 项目已付款金额 */
  projectDisbursementPrice?: number
  /** 项目未付款金额 */
  projectOutstandingPrice?: number
  /** 项目保证金 */
  projectMargin?: number
  /** 项目押金 */
  projectDeposit?: number
  /** 项目编号 */
  projectNo?: string
}

/**
 * 结算实际收付详情
 */
export interface SettlementActualReceiptPayment {
  /** ID */
  id?: string
  /** 创建时间 */
  createTime?: string
  /** 更新人 */
  updateBy?: string
  /** 更新时间 */
  updateTime?: string
  /** 业务机构名称 */
  businessInstitutionName?: string
  /** 业务部门名称 */
  businessDepartmentName?: string
  /** 业务员ID */
  salesmanId?: string
  /** 业务员名称 */
  salesmanName?: string
  /** 创建人名称 */
  createName?: string
  /** 业务机构ID */
  businessInstitutionId?: string
  /** 业务部门ID */
  businessDepartmentId?: string
  /** 更新人名称 */
  updateName?: string
  /** 业务编号 */
  businessNo?: string
  /** 结算编号 */
  settlementNo?: string
  /** 结算类型 */
  settlementType?: number
  /** 客户结算实体ID */
  customerSettlementEntityId?: string
  /** 客户结算实体名称 */
  customerSettlementEntityName?: string
  /** 系统结算实体 */
  systemSettlementEntity?: string
  /** 系统结算实体名称 */
  systemSettlementEntityName?: string
  /** 票据类型 */
  billType?: number
  /** 金额 */
  amount?: number
  /** 调整日期 */
  adjustmentDate?: string
  /** 调整原因 */
  adjustmentReason?: string
  /** 业务ID */
  businessId?: string | null
  /** 业务类型 */
  businessType?: number
  /** 审批状态 */
  approvalStatus?: number
  /** 支付类型 */
  payType?: string
  /** 作废状态 */
  nullifyStatus?: any
  /** 业务类型文本 */
  businessType_dictText?: string
  /** 支付类型文本 */
  payType_dictText?: string
  /** 资金类型 */
  fundsType?: number
  /** 实际支付金额 */
  actualPayment?: number
  /** 支付金额 */
  payment?: number
  /** 待处理 */
  wait?: any
  /** 是否已支付 */
  isPay?: number
  /** 费用名称 */
  costName?: string
  /** 费用名称ID */
  costNameId?: string
  /** 父结算ID */
  parentSettlementId?: string
  /** 是否退款 */
  isRefund?: number
  /** 付款人类型 */
  payerType?: any
  /** 付款人ID */
  payerId?: string
  /** 付款人名称 */
  payerName?: string
  /** 项目ID */
  projectId?: string
  /** 合同ID */
  contractId?: string
  /** 运单号 */
  waybillNo?: string
  /** 是否已开票 */
  isInvoice?: number
  /** 开票金额 */
  invoiceAmount?: number
  /** 总开票金额 */
  totalInvoiceAmount?: any
  /** 未开票金额 */
  unInvoiceAmount?: any
  /** 冻结状态 */
  freezeStatus?: number
  /** 冻结时间 */
  freezeTime?: any
  /** 解冻时间 */
  unfreezeTime?: any
  /** 发票创建承运商ID */
  invoiceCreateCarrierId?: any
  /** 应收日期 */
  receivableDate?: any
  /** 逾期天数 */
  overdueDays?: number
  /** 业主结算实体 */
  ownerSettlementEntity?: string
  /** 承运商结算实体 */
  carrierSettlementEntity?: string
  /** 财务支付记录ID */
  financePaymentRecordId?: any
  /** 业主结算实体名称 */
  ownerSettlementEntityName?: string
  /** 承运商结算实体名称 */
  carrierSettlementEntityName?: any
  /** 业主结算实体类型 */
  ownerSettlementEntityType?: number
  /** 承运商结算实体类型 */
  carrierSettlementEntityType?: number
  /** 收款认领业务号 */
  receiptClaimBusinessNo?: any
  /** 付款申请业务号 */
  paymentApplicationBusinessNo?: any
  /** 项目名称 */
  projectName?: string
  /** 项目编号 */
  projectNo?: any
  /** 合同名称 */
  contractName?: string
  /** 合同编号 */
  contractNo?: any
  /** 运单承运商业主单号 */
  waybillCarrierOwnerBillNo?: any
  /** 单据状态 */
  billStatus?: number
  /** 开票日期 */
  invoiceDate?: any
  /** 运输类型 */
  freightType?: string
  /** 支付方式 */
  paymentMethod?: string
  /** 结算业务类型 */
  settlementBusinessType?: number
  /** 调整源单号 */
  adjustmentSourceNo?: any
  /** 调整源ID */
  adjustmentSourceId?: any
  /** 调整目标单号 */
  adjustmentTargetNo?: any
  /** 调整目标ID */
  adjustmentTargetId?: any
  /** 调整状态 */
  adjustmentStatus?: number
  /** 装货地 */
  loadLocation?: string
  /** 卸货地 */
  unloadLocation?: string
  /** 车牌号 */
  licensePlate?: string
  /** 最大载重量 */
  weightMax?: number
  /** 是否已登记 */
  isRegistered?: number
  /** 业务时间 */
  businessTime?: string
  /** 退款金额 */
  refundAmount?: number
  /** 是否全额核销 */
  isFullWriteOff?: any
  /** 司机名称 */
  driverName?: any
  /** 承运商评价 */
  carrierEvaluation?: any
  /** 运输类型 */
  transportationType?: any
  /** 首次装车时间 */
  firstLoadingTime?: any
  /** 运单ID */
  waybillId?: any
  /** 备注 */
  remark?: string
  /** 申请详情ID */
  applicationDetailId?: any
  /** 分配金额 */
  allocateAmount?: any
  /** 是否分配金额 */
  isAllocateAmount?: number
  /** 运输类型文本 */
  freightType_dictText?: string
  /** 支付方式文本 */
  paymentMethod_dictText?: string
  /** 结算业务类型文本 */
  settlementBusinessType_dictText?: string
  /** 调整状态文本 */
  adjustmentStatus_dictText?: string
}

/**
 * 分页请求参数
 */
export interface FinanceAttachmentPageRequest {
  /** 时间戳 */
  timestamp?: number
  /** 应用ID */
  applicationId?: string
  /** 应用类型 */
  applicationType?: string
}

/**
 * 分页响应结果
 */
export interface FinanceAttachmentPageResponse {
  /** 总记录数 */
  total?: number
  /** 当前页码 */
  current?: number
  /** 每页大小 */
  size?: number
  /** 附件列表数据 */
  records?: FinanceAttachment[]
}

/**
 * 附件信息
 */
export interface FinanceAttachment {
  /** 附件ID */
  id?: string
  /** 业务ID */
  businessId?: string
  /** 业务类型 */
  businessType?: string
  /** 文件名 */
  fileName?: string
  /** 文件类型 */
  fileType?: string
  /** 文件大小 */
  fileSize?: number
  /** 存储路径 */
  filePath?: string
  /** 访问URL */
  fileUrl?: string
  /** 上传时间 */
  createTime?: string
  /** 上传人 */
  createBy?: string
}

/**
 * 预支申请详情
 */
export interface FinanceAdvanceApplication {
  /** 申请ID */
  id?: string
  /** 创建时间 */
  createTime?: string
  /** 更新人 */
  updateBy?: string
  /** 更新时间 */
  updateTime?: string
  /** 业务机构名称 */
  businessInstitutionName?: string
  /** 业务部门名称 */
  businessDepartmentName?: string
  /** 业务员ID */
  salesmanId?: string
  /** 业务员姓名 */
  salesmanName?: string
  /** 创建人姓名 */
  createName?: string
  /** 业务机构ID */
  businessInstitutionId?: string
  /** 业务部门ID */
  businessDepartmentId?: string
  /** 更新人姓名 */
  updateName?: string
  /** 预支单号 */
  advanceNo?: string
  /** 审批状态 */
  approvalStatus?: number
  /** 状态 */
  status?: string
  /** 是否报销 */
  isReimbursement?: string
  /** 打印状态 */
  printStatus?: string
  /** 申请人姓名 */
  applicantName?: string
  /** 申请金额 */
  amountRequested?: number
  /** 报销金额 */
  claimedAmount?: number
  /** 退款金额 */
  refundAmount?: number
  /** 预支用途 */
  purpose?: string
  /** 收款银行 */
  receiveBank?: string
  /** 收款公司 */
  receiveCompany?: string
  /** 制单人 */
  orderMaker?: string
  /** 费用类型 */
  costType?: number
  /** 收款事项 */
  receiptEvent?: string
  /** 提交时间 */
  submitTime?: string
  /** 审批时间 */
  approvalTime?: string
  /** 支付时间 */
  paidTime?: string
  /** 申请人ID */
  applicantId?: string
  /** 收款账户 */
  receiveAccount?: string
  /** 合同ID */
  contractId?: string
  /** 账户ID */
  accountId?: string
  /** 打印次数 */
  printNum?: number
  /** 部门主管 */
  departmentHead?: string
  /** 部门主管ID */
  departmentHeadId?: string
  /** 财务审核员 */
  financialReviewer?: string
  /** 市场总监 */
  marketingDirector?: string
  /** 财务总监 */
  financeDirector?: string
  /** 收款方式 */
  receiveType?: string
  /** 收款账户类型 */
  receiveAccountType?: string
  /** 支付方式 */
  paymentMethod?: string
  /** 付款主体ID */
  payerEntityId?: string
  /** 收款主体ID */
  receiveEntityId?: string
  /** 付款主体 */
  payerEntity?: string
  /** 收款主体 */
  receiveEntity?: string
  /** 费用明细列表 */
  detailList?: FinanceAdvanceApplicationDetail[]
}

/**
 * 预支申请费用明细
 */
export interface FinanceAdvanceApplicationDetail {
  /** 明细ID */
  id?: string
  /** 创建时间 */
  createTime?: string
  /** 更新人 */
  updateBy?: string
  /** 更新时间 */
  updateTime?: string
  /** 业务机构名称 */
  businessInstitutionName?: string
  /** 业务部门名称 */
  businessDepartmentName?: string
  /** 业务员ID */
  salesmanId?: string
  /** 业务员姓名 */
  salesmanName?: string
  /** 创建人姓名 */
  createName?: string
  /** 业务机构ID */
  businessInstitutionId?: string
  /** 业务部门ID */
  businessDepartmentId?: string
  /** 更新人姓名 */
  updateName?: string
  /** 预支申请ID */
  financeAdvanceApplicationId?: string
  /** 费用类型 */
  costType?: number
  /** 费用名称 */
  name?: string
  /** 金额 */
  amount?: number
  /** 原因 */
  reason?: string
  /** 机构名称 */
  institutionName?: string
  /** 部门名称 */
  departmentName?: string
  /** 机构ID */
  institutionId?: string
  /** 部门ID */
  departmentId?: string
  /** 退款金额 */
  refundAmount?: number
  /** 报销金额 */
  claimedAmount?: number
  /** 操作人姓名 */
  operatorName?: string
  /** 操作人ID */
  operatorId?: string
  /** 财务附件列表 */
  financeAttachmentList?: any[]
}

/**
 * 费用报销详情
 */
export interface FinanceExpenseReimbursement {
  /** ID */
  id?: string
  /** 创建时间 */
  createTime?: string
  /** 更新人 */
  updateBy?: string | null
  /** 更新时间 */
  updateTime?: string
  /** 业务机构名称 */
  businessInstitutionName?: string
  /** 业务部门名称 */
  businessDepartmentName?: string
  /** 销售员ID */
  salesmanId?: string
  /** 销售员名称 */
  salesmanName?: string
  /** 创建人名称 */
  createName?: string
  /** 业务机构ID */
  businessInstitutionId?: string
  /** 业务部门ID */
  businessDepartmentId?: string
  /** 更新人名称 */
  updateName?: string
  /** 报销单号 */
  expenseNo?: string
  /** 预付款单号 */
  advanceNo?: string | null
  /** 审批状态 */
  approvalStatus?: number
  /** 状态 */
  status?: string
  /** 打印状态 */
  printStatus?: string | null
  /** 申请人姓名 */
  applicantName?: string
  /** 报销类型 */
  claimedType?: string
  /** 报销金额 */
  claimedAmount?: number
  /** 已支付金额 */
  paidAmount?: number
  /** 退款金额 */
  refundAmount?: number
  /** 描述 */
  description?: string
  /** 收款账号 */
  receiveAccount?: string
  /** 销售员 */
  salesman?: string | null
  /** 费用类型 */
  costType?: number
  /** 收款事项 */
  receiptEvent?: string
  /** 提交时间 */
  submitTime?: string
  /** 审批时间 */
  approvalTime?: string
  /** 支付时间 */
  paidTime?: string | null
  /** 收款类型 */
  receiveType?: string
  /** 申请人ID */
  applicantId?: string
  /** 收据路径 */
  receiptPath?: string | null
  /** 收款公司 */
  receiveCompany?: string
  /** 收款银行 */
  receiveBank?: string
  /** 收款账号ID */
  receiveAccountId?: string
  /** 收款账号类型 */
  receiveAccountType?: string
  /** 收款实体 */
  receiveEntity?: string
  /** 收款实体ID */
  receiveEntityId?: string
  /** 付款账号类型 */
  payerAccountType?: string
  /** 打印次数 */
  printNum?: number
  /** 部门负责人 */
  departmentHead?: string
  /** 部门负责人ID */
  departmentHeadId?: string
  /** 制单人 */
  orderMaker?: string
  /** 财务审核人 */
  financialReviewer?: string
  /** 营销总监 */
  marketingDirector?: string
  /** 财务总监 */
  financeDirector?: string
  /** 付款账号ID */
  payerAccountId?: string
  /** 付款实体 */
  payerEntity?: string
  /** 付款实体ID */
  payerEntityId?: string
  /** 付款账号 */
  payerAccount?: string
  /** 付款银行 */
  payerBank?: string
  /** 付款说明 */
  payerDescription?: string | null
  /** 财务预付款申请ID */
  financeAdvanceApplicationId?: string
  /** 支付方式 */
  paymentMethod?: string
  /** 费用明细列表 */
  detailList?: FinanceExpenseReimbursementDetail[]
  /** 附件列表 */
  financeAttachmentList?: FinanceAttachment[] | null
  /** 备注 */
  remark?: string
}

/**
 * 费用报销明细项
 */
export interface FinanceExpenseReimbursementDetail {
  /** ID */
  id?: string
  /** 创建时间 */
  createTime?: string
  /** 更新人 */
  updateBy?: string | null
  /** 更新时间 */
  updateTime?: string | null
  /** 业务机构名称 */
  businessInstitutionName?: string | null
  /** 业务部门名称 */
  businessDepartmentName?: string | null
  /** 销售员ID */
  salesmanId?: string
  /** 销售员名称 */
  salesmanName?: string | null
  /** 创建人名称 */
  createName?: string
  /** 业务机构ID */
  businessInstitutionId?: string | null
  /** 业务部门ID */
  businessDepartmentId?: string | null
  /** 更新人名称 */
  updateName?: string | null
  /** 财务费用报销ID */
  financeExpenseReimbursementId?: string
  /** 费用类型 */
  costType?: number
  /** 项目ID */
  projectId?: string | null
  /** 合同ID */
  contractId?: string | null
  /** 运单ID */
  waybillId?: string | null
  /** 结算ID */
  settlementId?: string | null
  /** 名称 */
  name?: string
  /** 金额 */
  amount?: number
  /** 原因 */
  reason?: string
  /** 发票类型 */
  invoiceType?: string
  /** 发票路径 */
  invoicePath?: string | null
  /** 机构名称 */
  institutionName?: string
  /** 部门名称 */
  departmentName?: string
  /** 机构ID */
  institutionId?: string
  /** 部门ID */
  departmentId?: string
  /** 财务附件列表 */
  financeAttachmentList?: FinanceAttachment[] | null
  /** 发票附件 */
  invoiceAttachments?: FinanceAttachment[] | null
  /** 费用日期 */
  expenseDate?: string
  /** 费用类型名称 */
  expenseType?: string
  /** 描述 */
  description?: string
}

/**
 * 付款申请详情
 */
export interface FinancePaymentApplication {
  id: string
  createTime: string
  updateBy: string
  updateTime: string
  businessInstitutionName: string
  businessDepartmentName: string
  salesmanId: string
  salesmanName: string
  createName: string
  businessInstitutionId: string
  businessDepartmentId: string
  updateName: string
  paymentNo: string
  status: string
  isFullWriteOff: number
  applicantId: string
  settlementType: number
  entityId: string | null
  projectId: string | null
  contractId: string | null
  orderId: string | null
  approvalStatus: number
  printStatus: number | null
  applicantName: string
  amount: number
  applicationType: string
  description: string
  paymentMethod: string
  receiveBank: string
  receiveCompany: string
  receiptEvent: string
  receiveType: string
  departmentHead: string
  departmentHeadId: string
  orderMaker: string
  financialReviewer: string
  marketingDirector: string
  financeDirector: string
  printNum: number
  submitTime: string
  approvalTime: string
  paidTime: string
  receiveEntity: string
  receiveEntityId: string
  receiveAccount: string
  costType: number
  accountId: string
  projectInfoList: any[] | null
  projectContractList: any[] | null
  waybillInfoList: any[] | null
  settlementInfoList: any[] | null
  settlementInfoVoList: SettlementInfoVo[]
  payerEntityId: string
  payerEntity: string
  businessType: number
  financeAttachmentList: any[] | null
  detailList: any[] | null
  totalSplitAmount: number | null
}

/**
 * 结算信息列表项
 */
export interface SettlementInfoVo {
  id: string
  createTime: string
  updateBy: string
  updateTime: string
  businessInstitutionName: string
  businessDepartmentName: string
  salesmanId: string
  salesmanName: string
  createName: string
  businessInstitutionId: string
  businessDepartmentId: string
  updateName: string
  settlementNo: string
  fundsType: number
  settlementType: number
  actualPayment: number
  payment: number
  wait: number | null
  businessId: string
  billType: number
  isPay: number
  costName: string
  costNameId: string
  parentSettlementId: string
  isRefund: number
  payerType: number | null
  payerId: string
  payerName: string | null
  projectId: string
  contractId: string
  waybillNo: string
  isInvoice: number
  invoiceAmount: number
  totalInvoiceAmount: number | null
  unInvoiceAmount: number | null
  freezeStatus: number
  freezeTime: string | null
  unfreezeTime: string | null
  approvalStatus: number
  invoiceCreateCarrierId: string
  receivableDate: string
  overdueDays: number
  ownerSettlementEntity: string
  carrierSettlementEntity: string
  systemSettlementEntity: string
  financePaymentRecordId: string | null
  ownerSettlementEntityName: string | null
  carrierSettlementEntityName: string | null
  systemSettlementEntityName: string | null
  ownerSettlementEntityType: number
  carrierSettlementEntityType: number
  receiptClaimBusinessNo: string | null
  paymentApplicationBusinessNo: string | null
  amount: number
  projectName: string | null
  projectNo: string | null
  contractName: string | null
  contractNo: string | null
  waybillCarrierOwnerBillNo: string | null
  billStatus: number
  invoiceDate: string
  freightType: number | null
  paymentMethod: string | null
  settlementBusinessType: number
  adjustmentSourceNo: string | null
  adjustmentSourceId: string | null
  adjustmentTargetNo: string | null
  adjustmentTargetId: string | null
  adjustmentStatus: number
  loadLocation: string | null
  unloadLocation: string | null
  licensePlate: string | null
  weightMax: number | null
  isRegistered: number
  businessTime: string
  refundAmount: number
  isFullWriteOff: number
  driverName: string | null
  carrierEvaluation: string | null
  transportationType: number | null
  firstLoadingTime: string | null
  waybillId: string | null
  remark: string | null
  applicationDetailId: string | null
  allocateAmount: number | null
  isAllocateAmount: number
}

/**
 * 发票申请详情
 */
/**
 * 司机信息接口
 */
export interface DriverVo {
  /** ID */
  id?: string
  /** 创建时间 */
  createTime?: string | null
  /** 更新人 */
  updateBy?: string | null
  /** 更新时间 */
  updateTime?: string | null
  /** 业务机构名称 */
  businessInstitutionName?: string | null
  /** 业务部门名称 */
  businessDepartmentName?: string | null
  /** 业务员ID */
  salesmanId?: string | null
  /** 业务员名称 */
  salesmanName?: string | null
  /** 创建人名称 */
  createName?: string | null
  /** 业务机构ID */
  businessInstitutionId?: string | null
  /** 业务部门ID */
  businessDepartmentId?: string | null
  /** 更新人名称 */
  updateName?: string | null
  /** 司机名称 */
  name?: string
  /** 状态 */
  status?: number | null
  /** 联系电话 */
  contactPhone?: string
  /** 紧急联系电话 */
  emergencyContactPhone?: string
  /** 政治面貌 */
  politicalStatus?: number | null
  /** 证件类型 */
  licenseType?: number | null
  /** 年龄 */
  age?: number | null
  /** 性别 */
  gender?: number | null
  /** 组织 */
  organization?: string | null
  /** 身份证号 */
  idCardNumber?: string | null
  /** 驾驶证号 */
  drivingLicenseNumber?: string | null
  /** 驾驶证开始日期 */
  licenseStartDate?: string | null
  /** 驾驶证结束日期 */
  licenseEndDate?: string | null
  /** 驾驶证发证机关 */
  licenseIssuingAuthority?: string | null
  /** 身份证正面图片 */
  idCardFrontImage?: string | null
  /** 身份证反面图片 */
  idCardBackImage?: string | null
  /** 驾驶证正面图片 */
  drivingLicenseFrontImage?: string | null
  /** 驾驶证反面图片 */
  drivingLicenseBackImage?: string | null
  /** 道路运输资格证正面图片 */
  transportQualificationFrontImage?: string | null
  /** 道路运输资格证反面图片 */
  transportQualificationBackImage?: string | null
  /** 道路运输资格证号 */
  transportQualificationNumber?: string | null
  /** 道路运输资格证有效期 */
  transportQualificationValidity?: string | null
  /** 性质 */
  nature?: number | null
  /** 用户ID */
  userId?: string | null
  /** 昵称 */
  nickName?: string | null
  /** 头像 */
  headImg?: string | null
  /** 承运商名称 */
  carrierName?: string | null

  // 兼容字段
  /** 司机名称（兼容） */
  driverName?: string
  /** 身份证号（兼容） */
  idCard?: string
  /** 手机号（兼容） */
  phone?: string
}

/**
 * 车辆信息接口
 */
export interface CarVo {
  /** ID */
  id: string
  /** 创建时间 */
  createTime: string
  /** 更新人 */
  updateBy: string | null
  /** 更新时间 */
  updateTime: string | null
  /** 业务机构名称 */
  businessInstitutionName: string | null
  /** 业务部门名称 */
  businessDepartmentName: string | null
  /** 业务员ID */
  salesmanId: string | null
  /** 业务员名称 */
  salesmanName: string | null
  /** 创建人名称 */
  createName: string
  /** 业务机构ID */
  businessInstitutionId: string | null
  /** 业务部门ID */
  businessDepartmentId: string | null
  /** 更新人名称 */
  updateName: string | null
  /** 车牌号 */
  licensePlate: string
  /** 车牌颜色 */
  licensePlateColor: string | null
  /** 车牌型号 */
  licensePlateModel: string
  /** 车主 */
  owner: string
  /** 组织 */
  organization: string | null
  /** 使用性质 */
  usageNature: string
  /** VIN码 */
  vin: string
  /** 能源类型 */
  energyType: string | null
  /** 平台累计里程 */
  platformCumulativeMileage: number | null
  /** 注册日期 */
  registrationDate: string | null
  /** 发证日期 */
  issuanceDate: string | null
  /** 发证机关 */
  issuingAuthority: string
  /** 车辆档案编号 */
  vehicleFileNumber: string
  /** 整备质量 */
  curbWeight: number | null
  /** 挂车总质量 */
  grossTrailerWeight: number | null
  /** 车辆规格 */
  vehicleSpecifications: string
  /** 行驶证正面图片 */
  vehicleLicenseFrontImage: string
  /** 行驶证反面图片 */
  vehicleLicenseBackImage: string
  /** 保险开始日期 */
  insuranceStartDate: string | null
  /** 保险结束日期 */
  insuranceEndDate: string | null
  /** 检验开始日期 */
  inspectionStartDate: string | null
  /** 检验结束日期 */
  inspectionEndDate: string | null
  /** 保养开始日期 */
  maintenanceStartDate: string | null
  /** 保养结束日期 */
  maintenanceEndDate: string | null
  /** 备注 */
  remarks: string
  /** 道路运输许可证号 */
  transportLicenseNumber: string
  /** 道路运输证号 */
  transportCertificateNumber: string
  /** 道路运输证有效期 */
  transportCertificateValidity: string | null
  /** 道路运输证正面图片 */
  transportCertificateFrontImage: string
  /** 道路运输证反面图片 */
  transportCertificateBackImage: string
  /** 用户ID */
  userId: string
  /** 是否挂车 */
  isTrailer: number
  /** 挂车行驶证正面图片 */
  trailerLicenseFrontImage: string
  /** 挂车行驶证反面图片 */
  trailerLicenseBackImage: string
  /** 挂车道路运输证正面图片 */
  trailerCertificateFrontImage: string
  /** 挂车道路运输证反面图片 */
  trailerCertificateBackImage: string
  /** 挂车检验证 */
  trailerInspectionCertificate: string
  /** 状态 */
  status: number
  /** 车辆检验证 */
  vehicleInspectionCertificate: string
  /** 承运商名称 */
  carrierName: string | null
  /** 司机名称 */
  driverName: string | null
}

/**
 * 结算参数接口
 */
export interface SettlementParam {
  /** ID */
  id?: string
  /** 创建时间 */
  createTime?: string
  /** 更新人 */
  updateBy?: string
  /** 更新时间 */
  updateTime?: string
  /** 业务机构名称 */
  businessInstitutionName?: string | null
  /** 业务部门名称 */
  businessDepartmentName?: string | null
  /** 业务员ID */
  salesmanId?: string | null
  /** 业务员名称 */
  salesmanName?: string | null
  /** 创建人名称 */
  createName?: string
  /** 业务机构ID */
  businessInstitutionId?: string | null
  /** 业务部门ID */
  businessDepartmentId?: string | null
  /** 更新人名称 */
  updateName?: string
  /** 车主ID */
  ownerId?: string
  /** 运单ID */
  waybillId?: string
  /** 金额 */
  amount?: number
  /** 实际金额 */
  actualAmount?: number
  /** 备注 */
  remark?: string | null
  /** 昵称 */
  nickName?: string
  /** 手机号 */
  mobilePhone?: string
  /** 订单号 */
  orderNumber?: string | null
  /** 评价分数 */
  evaluationScore?: number | null
  /** 预计日期 */
  expectedDate?: string
  /** 车主结算主体 */
  ownerSettlementEntity?: string
  /** 车主结算主体名称 */
  ownerSettlementEntityName?: string
  /** 授权类型 */
  authType?: number
  /** 价格 */
  price?: number
  /** 车主价格 */
  ownerPrice?: number
  /** 车主价格类型 */
  ownerPriceType?: number
  /** 车主单位类型 */
  ownerUnitType?: number
  /** 税率 */
  taxRate?: string
  /** 是否需要发票 */
  needInvoice?: number
  /** 总重量 */
  weightTotal?: number
  /** 包装方式名称 */
  packingMethodName?: string | null
}

/**
 * 运单订单项信息接口
 */
export interface WaybillOrderItemVo {
  /** ID */
  id?: string
  /** 创建时间 */
  createTime?: string
  /** 更新人 */
  updateBy?: string | null
  /** 更新时间 */
  updateTime?: string | null
  /** 业务机构名称 */
  businessInstitutionName?: string | null
  /** 业务部门名称 */
  businessDepartmentName?: string | null
  /** 业务员ID */
  salesmanId?: string | null
  /** 业务员名称 */
  salesmanName?: string | null
  /** 创建人名称 */
  createName?: string
  /** 业务机构ID */
  businessInstitutionId?: string | null
  /** 业务部门ID */
  businessDepartmentId?: string | null
  /** 更新人名称 */
  updateName?: string | null
  /** 运单号 */
  waybillOrderNumber?: string
  /** 货物名称 */
  goodName?: string
  /** 最小重量 */
  weightMin?: number
  /** 最大重量 */
  weightMax?: number
  /** 最小体积 */
  volumeMin?: number | null
  /** 最大体积 */
  volumeMax?: number | null
  /** 规格长度 */
  specsLong?: number | null
  /** 规格高度 */
  specsHeight?: number | null
  /** 规格宽度 */
  specsWide?: number | null
  /** 数量 */
  total?: number | null
  /** 包装方式名称 */
  packingMethodName?: string
  /** 货物编码 */
  goodCode?: string
  /** 省份ID */
  provinceId?: string
  /** 省份名称 */
  province?: string
  /** 城市名称 */
  city?: string
  /** 城市ID */
  cityId?: string
  /** 区县名称 */
  area?: string
  /** 区县ID */
  areaId?: string
  /** 邮政编码 */
  postCode?: string | null
  /** 详细地址 */
  addr?: string
  /** 运费类型 */
  freightType?: number
  /** 预计装载时间 */
  estimatedLoadingTime?: string
  /** 联系人信息 */
  waybillInfoItemContactsInfo?: any | null
  /** 路线类型 */
  routeType?: number
  /** 运费 */
  freight?: number
  /** 实际到达数量 */
  actualArrivalNumber?: number
  /** 运费单位 */
  freightUnit?: number
  /** 承运商运费 */
  carrierFreight?: number | null
  /** 承运商运费单位 */
  carrierFreightUnit?: number | null
  /** 到达单位类型 */
  reachUnitType?: number | null
  /** 到达重量 */
  reachWeight?: number | null
  /** 放单号 */
  releaseOrderNumber?: string
  /** 放单订单项ID */
  releaseOrderItemId?: string | null
  /** 运单ID */
  waybillId?: string
  /** 总量单位 */
  totalUnit?: number | null
}

/**
 * 运单信息接口
 */
export interface WaybillInfo {
  /** 运单ID */
  id?: string
  /** 创建时间 */
  createTime?: string
  /** 更新人 */
  updateBy?: string
  /** 更新时间 */
  updateTime?: string
  /** 业务机构名称 */
  businessInstitutionName?: string
  /** 业务部门名称 */
  businessDepartmentName?: string
  /** 业务员ID */
  salesmanId?: string
  /** 业务员名称 */
  salesmanName?: string
  /** 创建人名称 */
  createName?: string
  /** 业务机构ID */
  businessInstitutionId?: string
  /** 业务部门ID */
  businessDepartmentId?: string
  /** 更新人名称 */
  updateName?: string
  /** 发布订单号 */
  releaseOrderNumber?: string | null
  /** 运单号 */
  wayBillOrderNumber?: string
  /** 运单号(别名) */
  waybillOrderNumber?: string
  /** 订单号 */
  orderNumber?: string
  /** 状态 */
  status?: number
  /** 开始时间 */
  startTime?: string | null
  /** 结束时间 */
  endTime?: string | null
  /** 线路名称 */
  lineName?: string | null
  /** 开始省份ID */
  startProvinceId?: string
  /** 开始省份 */
  startProvince?: string
  /** 开始城市 */
  startCity?: string
  /** 开始城市ID */
  startCityId?: string
  /** 开始区域 */
  startArea?: string
  /** 开始区域ID */
  startAreaId?: number | string
  /** 开始邮编 */
  startPostCode?: string | null
  /** 开始地址 */
  startAddr?: string
  /** 结束省份ID */
  endProvinceId?: string
  /** 结束省份 */
  endProvince?: string
  /** 结束城市 */
  endCity?: string
  /** 结束城市ID */
  endCityId?: string
  /** 结束区域 */
  endArea?: string
  /** 结束区域ID */
  endAreaId?: string
  /** 结束邮编 */
  endPostCode?: string | null
  /** 结束地址 */
  endAddr?: string
  /** 司机ID */
  driverId?: string
  /** 承运商信息ID */
  carrierInfoId?: string
  /** 定价方式 */
  pricingMethod?: string | null
  /** 备注 */
  remarks?: string | null
  /** 车主价格 */
  ownerPrice?: number
  /** 车主单价 */
  ownerUnitPrice?: number | null
  /** 承运商单价 */
  carrierUnitPrice?: number
  /** 承运商总价 */
  carrierTotalPrice?: number
  /** 装货地点数量 */
  loadingLocationsNumber?: number
  /** 卸货地点数量 */
  unloadingLocationsNumber?: number
  /** 价格 */
  price?: number
  /** 价格类型 */
  priceType?: number
  /** 承运商信息 */
  carrierInfoVo?: any | null
  /** 系统公司代码 */
  sysCompanyCode?: string
  /** 系统组织代码 */
  sysOrgCode?: string
  /** 创建人 */
  createBy?: string
  /** 车辆ID */
  carId?: string
  /** 收据收回状态 */
  receiptTakeBackStatus?: number
  /** 收据收回时间 */
  receiptTakeBackTime?: string | null
  /** 收据收回操作人 */
  receiptTakeBackOperator?: string | null
  /** 收据收回文件 */
  receiptTakeBackFile?: string | null
  /** 收据退回状态 */
  receiptReturnStatus?: number
  /** 收据退回时间 */
  receiptReturnTime?: string | null
  /** 收据退回操作人 */
  receiptReturnOperator?: string | null
  /** 收据退回文件 */
  receiptReturnFile?: string | null
  /** 回单时间 */
  returnVoucherTime?: string
  /** 回单操作人 */
  returnVoucherOperator?: string | null
  /** 应收日期 */
  receivableDate?: string
  /** 回单状态 */
  returnVoucherStatus?: number
  /** 是否回单 */
  isReturnVoucher?: number
  /** 结算实体 */
  settlementEntity?: string
  /** 承运商打卡记录地址 */
  carrierClockRecordAddress?: string | null
  /** 单位类型 */
  unitType?: number
  /** 竞价数量 */
  biddingNum?: number
  /** 取消时间 */
  cancelTime?: string | null
  /** 关闭类型 */
  closeType?: string | null
  /** 车型 */
  carType?: string
  /** 车长 */
  carLength?: number
  /** 最小总重量 */
  allWeightMin?: number | null
  /** 最大总重量 */
  allWeightMax?: number
  /** 最小总体积 */
  allVolumeMin?: number | null
  /** 最大总体积 */
  allVolumeMax?: number
  /** 总规格长 */
  allSpecsLong?: number
  /** 总规格高 */
  allSpecsHeight?: number
  /** 总规格宽 */
  allSpecsWidth?: number
  /** 价格电话 */
  pricePhone?: string | null
  /** 项目ID */
  projectId?: string | null
  /** 合同ID */
  contractId?: string | null
  /** 过期时间 */
  expireTime?: string
  /** 发布时间 */
  releaseTime?: string
  /** 审批状态 */
  approvalStatus?: number
  /** 货主评价 */
  ownerEvaluation?: number
  /** 承运商评价 */
  carrierEvaluation?: number
  /** 运输类型 */
  transportationType?: string
  /** 打卡状态 */
  clockStatus?: number
  /** 系统项目信息 */
  sysProjectInfoVo?: any | null
  /** 系统合同信息 */
  sysContractVo?: any | null
  /** 运费类型 */
  freightType?: string
  /** 承运商结算实体 */
  carrierSettlementEntity?: string
  /** 承运商结算实体名称 */
  carrierSettlementEntityName?: string | null
  /** 货主结算实体名称 */
  ownerSettlementEntityName?: string | null
  /** 开票金额 */
  invoiceAmount?: number | null
  /** 未开票金额 */
  unInvoiceAmount?: number | null
  /** 开票状态 */
  invoiceStatus?: number | null
  /** 结算信息列表 */
  settlementInfoList?: any | null
  /** 毛利润 */
  grossProfit?: number | null
  /** 制单人 */
  maker?: string
  /** 制单人ID */
  makerId?: string
  /** 首次装货时间 */
  firstLoadingTime?: string | null
  /** 最后卸货时间 */
  lastUnloadingTime?: string | null
  /** 支付方式 */
  paymentMethod?: string
  /** 税率 */
  taxRate?: string
  /** 是否需要发票 */
  needInvoice?: number
  /** 行程次数 */
  tripCount?: number
  /** 承运商名称 */
  carrierName?: string | null
  /** 货物名称 */
  goodsName?: string | null
  /** 货物名称(别名) */
  goodName?: string
  /** 发货地 */
  loadingPlace?: string | null
  /** 收货地 */
  unloadingPlace?: string | null
  /** 项目名称 */
  projectName?: string | null
  /** 项目编号 */
  projectNo?: string | null
  /** 合同名称 */
  contractName?: string | null
  /** 合同编号 */
  contractNo?: string | null
  /** 车牌号 */
  licensePlate?: string | null
  /** 车牌型号 */
  licensePlateModel?: string | null
  /** 司机姓名 */
  driverName?: string | null
  /** 联系电话 */
  contactPhone?: string | null
  /** 承运商手机号 */
  carrierMobilePhone?: string | null
  /** 回单确认状态 */
  returnVoucherConfirmStatus?: number
  /** 车型车种 */
  carTypeCarVariety?: string
  /** 到达时间 */
  arriveTime?: string
  /** 结算实体名称 */
  settlementEntityName?: string | null
  /** 业务时间 */
  businessTime?: string | null
  /** 车辆信息 */
  carVo?: CarVo
  /** 司机信息 */
  driverVo?: DriverVo
  /** 结算参数 */
  settlementParams?: SettlementParam[]
  /** 运单订单项列表 */
  waybillOrderItemVoList?: WaybillOrderItemVo[]
}

/**
 * 记录运单信息接口
 */
export interface RecordWaybillInfo {
  /** 记录ID */
  id?: string
  /** 创建时间 */
  createTime?: string
  /** 更新人 */
  updateBy?: string | null
  /** 更新时间 */
  updateTime?: string | null
  /** 业务机构名称 */
  businessInstitutionName?: string | null
  /** 业务部门名称 */
  businessDepartmentName?: string | null
  /** 业务员ID */
  salesmanId?: string | null
  /** 业务员名称 */
  salesmanName?: string | null
  /** 创建人名称 */
  createName?: string
  /** 业务机构ID */
  businessInstitutionId?: string | null
  /** 业务部门ID */
  businessDepartmentId?: string | null
  /** 更新人名称 */
  updateName?: string | null
  /** 运单信息ID */
  waybillInfoId?: string
  /** 发票申请记录ID */
  invoicApplyRecordId?: string
  /** 总金额 */
  totalAmount?: number
  /** 已核销金额 */
  writeOffAmount?: number
  /** 当前核销金额 */
  thisWriteOffAmount?: number | null
  /** 未核销金额 */
  unwriteOffAmount?: number
  /** 结算信息ID */
  settlementInfoId?: string
  /** 结算信息 */
  /** 结算信息 */
  settlementInfo?: SettlementInfo
}

/**
 * 发票核销记录接口
 */
export interface InvoiceWriteOffRecord {
  /** 记录ID */
  id?: string
  /** 创建时间 */
  createTime?: string
  /** 核销金额 */
  writeOffAmount?: number
  /** 核销状态 */
  status?: number
  /** 核销时间 */
  writeOffTime?: string
  /** 核销人 */
  writeOffBy?: string
}

export interface InvoicApplyRecord {
  /** 申请ID */
  id?: string
  /** 申请单号 */
  businessNo?: string
  /** 创建时间 */
  createTime?: string
  /** 业务机构名称 */
  businessInstitutionName?: string
  /** 业务部门名称 */
  businessDepartmentName?: string
  /** 业务员ID */
  salesmanId?: string
  /** 业务员名称 */
  salesmanName?: string
  /** 创建人名称 */
  createName?: string
  /** 业务机构ID */
  businessInstitutionId?: string
  /** 业务部门ID */
  businessDepartmentId?: string
  /** 更新人 */
  updateBy?: string
  /** 更新时间 */
  updateTime?: string
  /** 更新人名称 */
  updateName?: string
  /** 发票信息ID */
  invoiceInfoId?: string | null
  /** 审核状态 */
  moderationStatus?: number
  /** 是否开票 */
  whetherToInvoice?: number
  /** 用户ID */
  userId?: string
  /** 用户类型 */
  userType?: number
  /** 抬头名称 */
  titleName?: string
  /** 税号 */
  taxNumber?: string
  /** 注册地址 */
  registeredAddress?: string
  /** 注册电话 */
  registeredPhone?: string
  /** 银行名称 */
  bankName?: string
  /** 银行账户 */
  bankAccount?: string
  /** 邮箱 */
  email?: string
  /** 是否默认 */
  isDefault?: number | null
  /** 结算实体名称 */
  settlementEntityName?: string
  /** 结算实体ID */
  settlementEntityId?: string
  /** 结算实体类型 */
  settlementEntityType?: string
  /** 总金额 */
  totalAmount?: number
  /** 已核销金额 */
  writeOffAmount?: number
  /** 未核销金额 */
  unwriteOffAmount?: number
  /** 昵称 */
  nickName?: string
  /** 运单信息ID列表 */
  waybillInfoIds?: string | null
  /** 结算信息列表 */
  settlementInfoList?: SettlementInfo[] | null
  /** 运单信息列表 */
  waybillInfosList?: WaybillInfo[]
  /** 记录运单信息列表 */
  recordWaybillInfoList?: RecordWaybillInfo[]
  /** 发票核销记录列表 */
  invoiceWriteOffRecordList?: InvoiceWriteOffRecord[]

  // 附件列表
  financeAttachmentList?: FinanceAttachment[]
}

/**
 * 资金退款详情
 */
export interface ReceiptRecordRefund {
  /** 退款ID */
  id?: string
  /** 退款单号 */
  refundNo?: string
  /** 关联业务ID */
  businessId?: string
  /** 退款金额 */
  amount?: number
  /** 退款类型 */
  refundType?: string
  /** 退款原因 */
  reason?: string
  /** 退款账号 */
  accountNo?: string
  /** 开户行 */
  bankName?: string
  /** 收款人姓名 */
  payeeName?: string
  /** 申请人ID */
  applicantId?: string
  /** 申请人姓名 */
  applicantName?: string
  /** 申请部门ID */
  departId?: string
  /** 申请部门名称 */
  departName?: string
  /** 申请时间 */
  applyTime?: string
  /** 退款时间 */
  refundTime?: string
  /** 状态 */
  status?: string
  /** 审批状态 */
  auditStatus?: string
  /** 备注 */
  remark?: string
  /** 创建时间 */
  createTime?: string
  /** 退款凭证信息 */
  refundProofInfo?: Record<string, any>
  /** 关联业务信息 */
  relatedBusinessInfo?: Record<string, any>
  /** 退款原因（详细） */
  refundReason?: string
  /** 收款银行 */
  payeeBank?: string
  /** 收款账号 */
  payeeAccount?: string
}

/**
 * 支付保证金详情
 */
export interface SettlementInfo {
  /** ID */
  id?: string
  /** 创建时间 */
  createTime?: string
  /** 更新人 */
  updateBy?: string
  /** 更新时间 */
  updateTime?: string
  /** 业务机构名称 */
  businessInstitutionName?: string
  /** 业务部门名称 */
  businessDepartmentName?: string
  /** 业务员ID */
  salesmanId?: string
  /** 业务员名称 */
  salesmanName?: string
  /** 创建人名称 */
  createName?: string
  /** 业务机构ID */
  businessInstitutionId?: string
  /** 业务部门ID */
  businessDepartmentId?: string
  /** 更新人名称 */
  updateName?: string
  /** 结算编号 */
  settlementNo?: string
  /** 业务ID */
  businessId?: string
  /** 业务类型 */
  businessType?: string
  /** 金额 */
  amount?: number
  /** 支付方式 */
  paymentMethod?: string
  /** 支付状态 */
  paymentStatus?: string
  /** 支付时间 */
  paymentTime?: string
  /** 相关方信息 */
  relatedPartyInfo?: Record<string, any>
  /** 资金类型 */
  fundsType?: number
  /** 结算类型 */
  settlementType?: number
  /** 实际支付金额 */
  actualPayment?: number
  /** 支付金额 */
  payment?: number
  /** 是否已支付 */
  isPay?: number
  /** 是否退款 */
  isRefund?: number
  /** 付款人名称 */
  payerName?: string
  /** 项目名称 */
  projectName?: string
  /** 合同名称 */
  contractName?: string
  /** 运单号 */
  waybillNo?: string
  /** 是否已开票 */
  isInvoice?: number
  /** 发票金额 */
  invoiceAmount?: number
  /** 冻结状态 */
  freezeStatus?: number
  /** 审批状态 */
  approvalStatus?: number
  /** 业主结算实体名称 */
  ownerSettlementEntityName?: string
  /** 系统结算实体名称 */
  systemSettlementEntityName?: string
  /** 承运商结算实体名称 */
  carrierSettlementEntityName?: string
  /** 运输类型文本 */
  freightType_dictText?: string
  /** 支付方式文本 */
  paymentMethod_dictText?: string
  /** 结算业务类型文本 */
  settlementBusinessType_dictText?: string
  /** 调整状态文本 */
  adjustmentStatus_dictText?: string
  /** 车牌号 */
  licensePlate?: string
  /** 最大载重量 */
  weightMax?: number
  /** 是否已登记 */
  isRegistered?: number
  /** 备注 */
  remark?: string
  /** 装货地 */
  loadLocation?: string
  /** 卸货地 */
  unloadLocation?: string
  /** 业务时间 */
  businessTime?: string
  /** 退款金额 */
  refundAmount?: number
  /** 总开票金额 */
  totalInvoiceAmount?: number
}

/**
 * 收据记录详情
 */
export interface SysReceiptRecordDetails {
  /** ID */
  id?: string
  /** 创建时间 */
  createTime?: string
  /** 更新人 */
  updateBy?: string
  /** 更新时间 */
  updateTime?: string
  /** 业务机构名称 */
  businessInstitutionName?: string
  /** 业务部门名称 */
  businessDepartmentName?: string
  /** 业务员ID */
  salesmanId?: string
  /** 业务员名称 */
  salesmanName?: string
  /** 创建人名称 */
  createName?: string
  /** 业务机构ID */
  businessInstitutionId?: string
  /** 业务部门ID */
  businessDepartmentId?: string
  /** 更新人名称 */
  updateName?: string
  /** 渠道类型 */
  channelType?: string
  /** 渠道名称 */
  channelName?: string
  /** 金额 */
  amount?: number
  /** 票据类型 */
  billType?: number
  /** 归属ID */
  ownerId?: string
  /** 是否认领 */
  isClaim?: number
  /** 状态 */
  status?: number
  /** 是否退款 */
  isRefund?: number
  /** 业务编号 */
  businessNo?: string
  /** 退款金额 */
  refundAmount?: number
  /** 剩余金额 */
  remainingAmount?: number
  /** 认领金额 */
  claimAmount?: number
  /** 收款事项 */
  receiptEvent?: string
  /** 收款手机号 */
  receivingPhone?: string
  /** 备注 */
  remark?: string
  /** 收款实体ID */
  receivingEntityId?: string
  /** 收款账户 */
  receivingAccount?: string
  /** 收款账户ID */
  receivingAccountId?: string
  /** 收款账户类型 */
  receivingAccountType?: string
  /** 收款银行 */
  receivingBank?: string
  /** 收款实体 */
  receivingEntity?: string
  /** 付款实体 */
  payerEntity?: string
  /** 付款账户ID */
  payerAccountId?: string
  /** 付款账户类型 */
  payerAccountType?: string
  /** 付款实体ID */
  payerEntityId?: string
  /** 付款账户 */
  payerAccount?: string
  /** 付款银行 */
  payerBank?: string
  /** 付款时间 */
  payTime?: string
  /** 付款手机号 */
  payerPhone?: string
  /** 销售员 */
  salesperson?: string
  /** 制单人 */
  preparer?: string
  /** 昵称 */
  nickName?: string
  /** 手机号 */
  mobilePhone?: string
  /** 审批状态 */
  approvalStatus?: number
  /** 认领数量审批否 */
  claimCountApprovieNo?: string
  /** 认领数量审批是 */
  claimCountApprovieYes?: string
  /** 业务类型 */
  businessType?: number
  /** 付款方是否已入账 */
  payerIsRecord?: number
  /** 票据号码 */
  billNumber?: string
  /** 票据ID */
  billId?: string
}

/**
 * 收据记录释放详情
 */
export interface ReceiptRecordRelease {
  /** ID */
  id?: string
  /** 创建时间 */
  createTime?: string
  /** 更新人 */
  updateBy?: string
  /** 更新时间 */
  updateTime?: string
  /** 业务机构名称 */
  businessInstitutionName?: string
  /** 业务部门名称 */
  businessDepartmentName?: string
  /** 业务员ID */
  salesmanId?: string
  /** 业务员名称 */
  salesmanName?: string
  /** 创建人名称 */
  createName?: string
  /** 业务机构ID */
  businessInstitutionId?: string
  /** 业务部门ID */
  businessDepartmentId?: string
  /** 更新人名称 */
  updateName?: string
  /** 资金类型 */
  fundsType?: number
  /** 收据ID */
  receiptId?: string
  /** 结算ID */
  settlementId?: string
  /** 认领金额 */
  claimAmount?: number
  /** 审批状态 */
  approvalStatus?: number
  /** 备注 */
  remark?: string
  /** 业务编号 */
  businessNo?: string
}

/**
 * 外收承兑汇票详情
 */
export interface OtherReceivedAcceptanceBill {
  /** ID */
  id?: string
  /** 创建时间 */
  createTime?: string
  /** 更新人 */
  updateBy?: string
  /** 更新时间 */
  updateTime?: string
  /** 业务机构名称 */
  businessInstitutionName?: string
  /** 业务部门名称 */
  businessDepartmentName?: string
  /** 业务员ID */
  salesmanId?: string
  /** 业务员名称 */
  salesmanName?: string
  /** 创建人名称 */
  createName?: string
  /** 业务机构ID */
  businessInstitutionId?: string
  /** 业务部门ID */
  businessDepartmentId?: string
  /** 更新人名称 */
  updateName?: string
  /** 业务编号 */
  bizNo?: string
  /** 票据类型 */
  billType?: number
  /** 父ID */
  parentId?: string
  /** 票据号码 */
  billNumber?: string
  /** 原收款人 */
  originalPayee?: string
  /** 出票日期 */
  issueDate?: string
  /** 到期日期 */
  maturityDate?: string
  /** 收款人 */
  payee?: string
  /** 前手 */
  previousHolder?: string
  /** 原前手 */
  originalPreviousHolder?: string
  /** 面额 */
  faceAmount?: number
  /** 票据金额 */
  billAmount?: number
  /** 业务员 */
  salesperson?: string
  /** 业务日期 */
  businessDate?: string
  /** 制单人 */
  preparer?: string
  /** 部门 */
  department?: string
  /** 是否开票 */
  isInvoiced?: number
  /** 贴息承担方 */
  discountFeeBearer?: string
  /** 备注 */
  remarks?: string
  /** 附件 */
  attachment?: string
  /** 收款日期 */
  receiptDate?: string
  /** 调整天数 */
  adjustmentDays?: number
  /** 贴现天数 */
  discountDays?: number
  /** 年贴现天数 */
  annualDiscountDays?: number
  /** 年贴现率 */
  annualDiscountRate?: number
  /** 贴现费用 */
  discountFee?: number
  /** 关联金额 */
  associatedAmount?: number
  /** 序列号 */
  serialNumber?: string
  /** 出票人 */
  drawer?: string
  /** 出票人银行 */
  drawerBank?: string
  /** 出票人账号 */
  drawerAccount?: string
  /** 承兑人 */
  acceptor?: string
  /** 承兑银行 */
  acceptanceBank?: string
  /** 承兑人账号 */
  acceptorAccount?: string
  /** 开票抬头 */
  invoicingTitle?: string
  /** 税号 */
  taxNumber?: string
  /** 开票金额 */
  invoicingAmount?: number
  /** 审批状态 */
  approvalStatus?: number
  /** 支付状态 */
  paymentStatus?: number
  /** 票据状态 */
  billStatus?: number
  /** 开票状态 */
  invoicingStatus?: number
  /** 拆分状态 */
  splitStatus?: number
  /** 原票据号码 */
  originalBillNumber?: string
  /** 是否使用 */
  isUse?: string
  /** 出票人ID */
  drawerId?: string
  /** 收款人ID */
  payeeId?: string
  /** 前手ID */
  previousHolderId?: string
  /** 机构名称 */
  institutionName?: string
  /** 部门名称 */
  departmentName?: string
  /** 机构ID */
  institutionId?: string
  /** 部门ID */
  departmentId?: string
  /** 出票人账号ID */
  drawerAccountId?: string
  /** 票据类型文本 */
  billType_dictText?: string
}

/**
 * 开立承兑汇票详情
 */
export interface OpenAcceptanceBill {
  /** ID */
  id: string
  /** 创建时间 */
  createTime: string
  /** 更新人 */
  updateBy: string
  /** 更新时间 */
  updateTime: string
  /** 业务机构名称 */
  businessInstitutionName: string
  /** 业务部门名称 */
  businessDepartmentName: string
  /** 业务员ID */
  salesmanId: string
  /** 业务员名称 */
  salesmanName: string
  /** 创建人名称 */
  createName: string
  /** 业务机构ID */
  businessInstitutionId: string
  /** 业务部门ID */
  businessDepartmentId: string
  /** 更新人名称 */
  updateName: string
  /** 业务编号 */
  bizNo: string
  /** 原票据号 */
  originalBillNumber: string
  /** 票据类型 */
  billType: string
  /** 父ID */
  parentId: string | null
  /** 票据号码 */
  billNumber: string
  /** 出票人 */
  drawer: string
  /** 出票人ID */
  drawerId: string
  /** 收款人ID */
  payeeId: string
  /** 收款人 */
  payee: string
  /** 收款人账号 */
  payeeAccount: string
  /** 收款人银行 */
  payeeBank: string
  /** 票面金额 */
  faceAmount: number
  /** 票据金额 */
  billAmount: number
  /** 保证金比例 */
  marginRatio: number
  /** 保证金金额 */
  marginAmount: number
  /** 关联金额 */
  associatedAmount: number
  /** 出票日期 */
  issueDate: string
  /** 到期日期 */
  maturityDate: string
  /** 业务人员 */
  salesperson: string | null
  /** 业务日期 */
  businessDate: string
  /** 制单人 */
  preparer: string
  /** 部门 */
  department: string | null
  /** 出票银行 */
  issuingBank: string
  /** 支付类型 */
  paymentType: number
  /** 备注 */
  remarks: string
  /** 附件 */
  attachment: string
  /** 支付日期 */
  paymentDate: string | null
  /** 调整天数 */
  adjustmentDays: number
  /** 年化贴现天数 */
  annualDiscountDays: number
  /** 年化贴现率 */
  annualDiscountRate: number
  /** 贴现费用 */
  discountFee: number
  /** 序列号 */
  serialNumber: string | null
  /** 服务费 */
  serviceFee: number
  /** 审批状态 */
  approvalStatus: number
  /** 支付状态 */
  paymentStatus: number
  /** 票据类别 */
  billCategory: string
  /** 开票状态 */
  invoicingStatus: number
  /** 票据状态 */
  billStatus: number
  /** 拆分状态 */
  splitStatus: number
  /** 开立金额 */
  openAmount: number
  /** 是否使用 */
  isUse: number
  /** 机构名称 */
  institutionName: string | null
  /** 部门名称 */
  departmentName: string | null
  /** 机构ID */
  institutionId: string | null
  /** 部门ID */
  departmentId: string | null
  /** 出票人账号ID */
  drawerAccountId: string | null
  /** 收款人账号ID */
  payeeAccountId: string
  /** 出票银行ID */
  issuingBankId: string
  /** 票据类型文本 */
  billType_dictText: string
}
